<?php
	namespace app\index\controller;

	use \think\Db;

	use \think\Session;

	class hotel extends Base{
		function sear_btn(){
			/*try{*/
				if($_POST){
					$a_name=$_POST['a_name']??[];

					$s_time=input('post.s_time');

					$e_time=input('post.e_time');

					if(!$a_name){
						return $this->fail('请选择地址');
					}

					if(count($a_name)<3){
						return $this->fail('请选择完整的地址');
					}

					$a_name[2]=str_replace("县","区",$a_name[2]);

					if(!$s_time){
						return $this->fail('请选择入店时间');
					}

					if(!$e_time){
						return $this->fail('请选择离店时间');
					}

					$list=Db::name('hotel')->where('h_qu',$a_name[2])->select();

					if($list){
						return $this->success(['list'=>$list]);
					}

					return $this->fail('数据为空');
				}
			/*}catch(\Exception $e){
				return $this->err($e);
			}*/
		}
		function row(){
			try{
				if($_POST){
					$id=(int)input('post.id');

					$row=Db::name('hotel')->where('h_id',$id)->find();

					if(!$row){
						return $this->fail('酒店信息不存在,请重试');
					}

					return $this->success(['row'=>$row]);
				}
			}catch(\Exception $e){
				return $this->err($e);
			}
		}
		function book_btn(){
			// try{
				if($_POST){
					$id=(int)input('post.id');

					$name=input('post.name');

					$user=Session::get('userInfo');

					if(!$user){
						return $this->fail('你还未登录,无法预订');
					}

					if(!$name){
						return $this->fail('请选择预订房间');
					}

					$row=Db::name('hotel')->where('h_id',$id)->find();

					if(!$row){
						return $this->fail('酒店信息不存在,请重试');
					}

					$pric=0;

					foreach($row['h_room'] as $v){
						if($v['name']==$name){
							$pric=$v['pric'];
							break;
						}
					}

					if($pric<=0){
						return $this->fail('房间信息不存在,请刷新');
					}

					$user=Db::name('user')->where('u_id',$user['id'])->find();

					if(!$user){
						return $this->fail('你的登录信息已失效,请重新登录');
					}

					$pric=$user['u_money']-$pric;

					if($pric<0){
						return $this->fail('你的余额不足,无法预订');
					}

					$res=Db::name('user')->where('u_id',$user['u_id'])->update(['u_money'=>$pric]);

					if($res){
						return $this->success();
					}

					return $this->fail('预订失败');
				}
			// }catch(\Exception $e){
			// 	return $this->err($e);
			// }
		}
	}
?>